home *** CD-ROM | disk | FTP | other *** search
- 0001 0 0001 0
- 0002 0 I 0 Index register
- 0003 0 J 0
- 0004 5 5 Initialize index register 4 to 5
- 0005 400043 BGIN RD A Read first 5 values
- 0006 4400043 4RD A Read second 5 values
- 0007 000042 INIT LDZERO
- 0008 030002 ST I Set I=0
- 0009 030038 ST F Set flag to off
- 0010 000039 LD ONE
- 0011 030003 ST J Set J=1
- 0012 2000043 LOOP 2LD A Load A(I)
- 0013 3020043 3SU A - A(I+1)
- 0014 240024 BNINCR If <
- 0015 250024 BZINCR or = skip exchange
- 0016 2000043 2LD A Load A(I)
- 0017 030040 ST T Store at temporary location
- 0018 3000043 3LD A Load A(I+1)
- 0019 2030043 2ST A Store at A(I)
- 0020 000040 LD T Get temporary value
- 0021 3030043 3ST A Store in A(I+1)
- 0022 000039 LD ONE
- 0023 030038 ST F Set flag to on
- 0024 000003 INCR LD J
- 0025 010039 AD ONE
- 0026 030003 ST J Increment J (Actually I+1)
- 0027 000002 LD I
- 0028 010039 AD ONE
- 0029 030002 ST I Increment I
- 0030 020041 SUNINE Done with pass?
- 0031 240012 BNLOOP If not repeat loop
- 0032 000038 LD F Any exchanges?
- 0033 250035 BZPRNT If not, print
- 0034 260007 BUINIT Do another pass
- 0035 410043 PRNT PC A Print first 5 values
- 0036 4410043 4PC A Print second 5 values
- 0037 500037 HT* Stop
- 0038 0 F 0
- 0039 1 ONE 1
- 0040 0 T 0
- 0041 9 NINE 9
- 0042 0 ZERO 0
- 0043 0 A 0
- 9999 000005 ENBGIN
-